package org.sage.sdk.dada.infrastructure.common.response.result;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 订单详情
 *
 * @author 周广明
 * @version v1 2019/12/10 下午6:58
 */
@Data
public class QueryOrderDetailsResult {

    /**
     * 第三方订单编号
     */
    String orderId;

    /**
     * 订单状态(待接单＝1 待取货＝2 配送中＝3 已完成＝4 已取消＝5
     * 已过期＝7 指派单=8 妥投异常之物品返回中=9
     * 妥投异常之物品返回完成=10 系统故障订单发布失败=1000 可参考文末的状态说明）
     */
    Integer statusCode;

    /**
     * 订单状态
     */
    String statusMsg;

    /**
     * 骑手姓名
     */
    String transporterName;

    /**
     * 骑手电话
     */
    String transporterPhone;

    /**
     * 骑手经度
     */
    String transporterLng;

    /**
     * 骑手纬度
     */
    String transporterLat;

    /**
     * 配送费,单位为元
     */
    Double deliveryFee;

    /**
     * 小费,单位为元
     */
    Double tips;

    /**
     * 优惠券费用,单位为元
     */
    Double couponFee;

    /**
     * 保价费,单位为元
     */
    Double insuranceFee;

    /**
     * 实际支付费用,单位为元
     */
    Double actualFee;

    /**
     * 配送距离,单位为米
     */
    Double distance;

    /**
     * 发单时间
     */
    String createTime;

    /**
     * 接单时间,若未接单,则为空
     */
    String acceptTime;

    /**
     * 取货时间,若未取货,则为空
     */
    String fetchTime;

    /**
     * 送达时间,若未送达,则为空
     */
    String finishTime;

    /**
     * 取消时间,若未取消,则为空
     */
    String cancelTime;

    /**
     * 收货码
     */
    String orderFinishCode;

    /**
     * 违约金
     */
    BigDecimal deductFee;
}
